using System.Linq;
using System.Text;
using System.Diagnostics;
using System.Runtime.Serialization;
using System.Collections;
using System.Data;
using System.ComponentModel;
using System.Data.OracleClient;
using WPFExcelReport.Helpers;
using WPFExcelReport.Controls;
namespace WPFExcelReport
{
    public partial class VEKSTKOPF
    {
        public DataRow Convert2EKSTKOPF(DataRow dwInput, string ITXDBVERSION, bool IsConvert = false)
        {
            DataSet SResult = new DataSet();
            SResult = QueryEKSTKOPF(dwInput, 0);
            DataRow dwReturn = null;
            if (SResult.Tables[0].Rows.Count > 0)
            {
                dwReturn = SResult.Tables[0].Rows[0];
            }
            else
            {
                dwReturn = SResult.Tables[0].NewRow();
            }
            switch (ITXDBVERSION)
            {
                case "YGR":
                    #region=========
         dwReturn["EKSTKMANDANT"] = " ".PadRight(2 ); 
         dwReturn["EKSTKAUFKRS"] = " ".PadRight(2 ); 
         dwReturn["EKSTKAUFLFD"] = " ".PadRight(6 ); 
         dwReturn["EKSTKAENZL"] = " ".PadRight(0 ); 
         dwReturn["EKSTKAENB"] = " ".PadRight(8 ); 
         dwReturn["EKSTKAEND"] = " ".PadRight(0 ); 
         dwReturn["EKSTKNEUB"] = " ".PadRight(8 ); 
         dwReturn["EKSTKNEUD"] = " ".PadRight(0 ); 
         dwReturn["EKSTKAUFGRP"] = " ".PadRight(1 ); 
         dwReturn["EKSTKAUFART"] = " ".PadRight(2 ); 
         dwReturn["EKSTKARTGR"] = " ".PadRight(1 ); 
         dwReturn["EKSTKZEICH"] = " ".PadRight(14 ); 
         dwReturn["EKSTKAKKRED"] = " ".PadRight(15 ); 
         dwReturn["EKSTKSACHB"] = " ".PadRight(8 ); 
         dwReturn["EKSTKRSTBEZ"] = " ".PadRight(6 ); 
         dwReturn["EKSTKLIEFKOMP"] = " ".PadRight(1 ); 
         dwReturn["EKSTKLIEFNR"] = " ".PadRight(8 ); 
         dwReturn["EKSTKBADR"] = " ".PadRight(1 ); 
         dwReturn["EKSTKLADR"] = " ".PadRight(1 ); 
         dwReturn["EKSTKRADR"] = " ".PadRight(1 ); 
         dwReturn["EKSTKKONDSL"] = " ".PadRight(4 ); 
         dwReturn["EKSTKWAEHRSL"] = " ".PadRight(3 ); 
         dwReturn["EKSTKPREISLST"] = " ".PadRight(5 ); 
         dwReturn["EKSTKKNTRNRL"] = " ".PadRight(15 ); 
         dwReturn["EKSTKKOKRS"] = " ".PadRight(2 ); 
         dwReturn["EKSTKKOLFD"] = " ".PadRight(6 ); 
         dwReturn["EKSTKBDAT"] = " ".PadRight(0 ); 
         dwReturn["EKSTKDATV"] = " ".PadRight(0 ); 
         dwReturn["EKSTKDATB"] = " ".PadRight(0 ); 
         dwReturn["EKSTKANLFRLNR"] = " ".PadRight(8 ); 
         dwReturn["EKSTKADRZU"] = " ".PadRight(4 ); 
         dwReturn["EKSTKLO"] = " ".PadRight(2 ); 
         dwReturn["EKSTKLB"] = " ".PadRight(2 ); 
         dwReturn["EKSTKLP"] = " ".PadRight(8 ); 
         dwReturn["EKSTKLIZENZME"] = " ".PadRight(0 ); 
         dwReturn["EKSTKVERBRME"] = " ".PadRight(0 ); 
         dwReturn["EKSTKME1"] = " ".PadRight(0 ); 
         dwReturn["EKSTKME2"] = " ".PadRight(0 ); 
         dwReturn["EKSTKME3"] = " ".PadRight(0 ); 
         dwReturn["EKSTKME4"] = " ".PadRight(0 ); 
         dwReturn["EKSTKME5"] = " ".PadRight(0 ); 
         dwReturn["EKSTKME6"] = " ".PadRight(0 ); 
         dwReturn["EKSTKME7"] = " ".PadRight(0 ); 
         dwReturn["EKSTKME8"] = " ".PadRight(0 ); 
         dwReturn["EKSTKME9"] = " ".PadRight(0 ); 
         dwReturn["EKSTKME10"] = " ".PadRight(0 ); 
         dwReturn["EKSTKWE1"] = " ".PadRight(0 ); 
         dwReturn["EKSTKWE2"] = " ".PadRight(0 ); 
         dwReturn["EKSTKWE3"] = " ".PadRight(0 ); 
         dwReturn["EKSTKWE4"] = " ".PadRight(0 ); 
         dwReturn["EKSTKWE5"] = " ".PadRight(0 ); 
         dwReturn["EKSTKWE6"] = " ".PadRight(0 ); 
         dwReturn["EKSTKWE7"] = " ".PadRight(0 ); 
         dwReturn["EKSTKWE8"] = " ".PadRight(0 ); 
         dwReturn["EKSTKWE9"] = " ".PadRight(0 ); 
         dwReturn["EKSTKWE10"] = " ".PadRight(0 ); 
         dwReturn["EKSTKBUCHKRS"] = " ".PadRight(3 ); 
         dwReturn["EKSTKABLADEST"] = " ".PadRight(4 ); 
         dwReturn["EKSTKATEXTSL"] = " ".PadRight(3 ); 
         dwReturn["EKSTKSTKZAEHL"] = " ".PadRight(4 ); 
         dwReturn["EKSTKRABART1"] = " ".PadRight(3 ); 
         dwReturn["EKSTKRABPROZ1"] = " ".PadRight(0 ); 
         dwReturn["EKSTKRABART2"] = " ".PadRight(3 ); 
         dwReturn["EKSTKRABPROZ2"] = " ".PadRight(0 ); 
         dwReturn["EKSTKRABART3"] = " ".PadRight(3 ); 
         dwReturn["EKSTKRABPROZ3"] = " ".PadRight(0 ); 
         dwReturn["EKSTKRABART4"] = " ".PadRight(3 ); 
         dwReturn["EKSTKRABPROZ4"] = " ".PadRight(0 ); 
         dwReturn["EKSTKRABART5"] = " ".PadRight(3 ); 
         dwReturn["EKSTKRABPROZ5"] = " ".PadRight(0 ); 
         dwReturn["EKSTKZUAB1"] = " ".PadRight(3 ); 
         dwReturn["EKSTKZUABPR1"] = " ".PadRight(0 ); 
         dwReturn["EKSTKZUABWE1"] = " ".PadRight(0 ); 
         dwReturn["EKSTKZUABME1"] = " ".PadRight(3 ); 
         dwReturn["EKSTKABRKZ1"] = " ".PadRight(1 ); 
         dwReturn["EKSTKZUAB2"] = " ".PadRight(3 ); 
         dwReturn["EKSTKZUABPR2"] = " ".PadRight(0 ); 
         dwReturn["EKSTKZUABWE2"] = " ".PadRight(0 ); 
         dwReturn["EKSTKZUABME2"] = " ".PadRight(3 ); 
         dwReturn["EKSTKABRKZ2"] = " ".PadRight(1 ); 
         dwReturn["EKSTKZUAB3"] = " ".PadRight(3 ); 
         dwReturn["EKSTKZUABPR3"] = " ".PadRight(0 ); 
         dwReturn["EKSTKZUABWE3"] = " ".PadRight(0 ); 
         dwReturn["EKSTKZUABME3"] = " ".PadRight(3 ); 
         dwReturn["EKSTKABRKZ3"] = " ".PadRight(1 ); 
         dwReturn["EKSTKZUAB4"] = " ".PadRight(3 ); 
         dwReturn["EKSTKZUABPR4"] = " ".PadRight(0 ); 
         dwReturn["EKSTKZUABWE4"] = " ".PadRight(0 ); 
         dwReturn["EKSTKZUABME4"] = " ".PadRight(3 ); 
         dwReturn["EKSTKABRKZ4"] = " ".PadRight(1 ); 
         dwReturn["EKSTKZUAB5"] = " ".PadRight(3 ); 
         dwReturn["EKSTKZUABPR5"] = " ".PadRight(0 ); 
         dwReturn["EKSTKZUABWE5"] = " ".PadRight(0 ); 
         dwReturn["EKSTKZUABME5"] = " ".PadRight(3 ); 
         dwReturn["EKSTKABRKZ5"] = " ".PadRight(1 ); 
         dwReturn["EKSTKZUARTF"] = " ".PadRight(3 ); 
         dwReturn["EKSTKZUABPRF"] = " ".PadRight(0 ); 
         dwReturn["EKSTKZUABWEF"] = " ".PadRight(0 ); 
         dwReturn["EKSTKMEEHF"] = " ".PadRight(3 ); 
         dwReturn["EKSTKABRKZF"] = " ".PadRight(1 ); 
         dwReturn["EKSTKZUARTV"] = " ".PadRight(3 ); 
         dwReturn["EKSTKZUABPRV"] = " ".PadRight(0 ); 
         dwReturn["EKSTKZUABWEV"] = " ".PadRight(0 ); 
         dwReturn["EKSTKMEEHV"] = " ".PadRight(3 ); 
         dwReturn["EKSTKABRKZV"] = " ".PadRight(1 ); 
         dwReturn["EKSTKVERSICH"] = " ".PadRight(0 ); 
         dwReturn["EKSTKEDIKZ"] = " ".PadRight(1 ); 
         dwReturn["EKSTKKOMMNR"] = " ".PadRight(20 ); 
         dwReturn["EKSTKEDIDAT"] = " ".PadRight(0 ); 
         dwReturn["EKSTKEDIZEIT"] = " ".PadRight(0 ); 
         dwReturn["EKSTKABSAUFART"] = " ".PadRight(2 ); 
         dwReturn["EKSTKFILLER"] = " ".PadRight(35 ); 
                    #endregion
                    break;
                case "JLT":

                    break;
                default:

                    break;
            }
            if (IsConvert)
            {
                foreach (DataColumn cm in dwInput.Table.Columns)
                {
                    if (dwInput[cm.ColumnName].ToString() == "")
                        continue;
                    if (dwReturn.Table.Columns.Contains(cm.ColumnName))
                    {
                        dwReturn[cm.ColumnName] = dwInput[cm.ColumnName];
                    }
                }
            }
            return dwReturn;
        }
        public void MapEKSTKOPF(ref DataRow dwLocal, DataRow dwData)
        {
            BlindMap(ref dwLocal, dwData);
        }
        public void SaveEKSTKOPF(DataRow dwData, string ITXDBVERSION = "50.24")
        {
            DataSet setResult = new DataSet();
            DataTable tbLocal = null;
            DataRow dwLocal = null;
            bool flgExist = false;
            setResult = QueryEKSTKOPF(dwData);
            if (setResult.Tables.Count > 0)
            {
                tbLocal = setResult.Tables[0];
                if (tbLocal.Rows.Count > 0)
                {
                    flgExist = true;
                    dwLocal = tbLocal.Rows[0];
                }
                else
                {
                    dwLocal = tbLocal.NewRow();
                }
            }
            MapEKSTKOPF(ref dwLocal, dwData);

            if (!flgExist)
            {

                InsertEKSTKOPF(dwLocal, ITXDBVERSION);
            }
            UpdateEKSTKOPF(dwLocal);
        }
        public void InsertEKSTKOPF(DataRow dwData, string ITXDBVERSION = "50.24")
        {
            OracleCommand or1;
            or1 = OracleDB.CreateCommand();
            switch (ITXDBVERSION)
            {
                case "YGR":
                    or1.CommandText = "INSERT INTO EKSTKOPF(VAKBMANDANT, VAKBKOLL, VAKBART, VAKBKUNDNR, VAKBFARBE, VAKBKDARTNR, VAKBKDARTBEZ, VAKBKDFARBNR, VAKBANDRUCK, VAKBMEGEW, VAKBMENGEH, VAKBGEWVON, VAKBGEWBIS, VAKBGEWCA, VAKBGEWFKT, VAKBGEWGRP, VAKBMEGFKT, VAKBMEGGRP, VAKBAENDZL, VAKBAENDBEN, VAKBAENDDAT, VAKBNEUBEN, VAKBNEUDAT, VAKBFILLER)"
                        + " VALUES (:VAKBMANDANT, :VAKBKOLL, :VAKBART, :VAKBKUNDNR, :VAKBFARBE, '                         ', '                         ', '                             ', ' ', '   ', '   ', 0, 0, ' ', '000000000000', ' ', '000000000000', ' ', 0, '        ', '000000', '        ', '      ', '                                          ')";
                    or1.Parameters.Add("VAKBMANDANT", OracleType.NVarChar).Value = dwData["VAKBMANDANT"].ToString();
                    or1.Parameters.Add("VAKBKOLL", OracleType.NVarChar).Value = dwData["VAKBKOLL"].ToString();
                    or1.Parameters.Add("VAKBART", OracleType.NVarChar).Value = dwData["VAKBART"].ToString();
                    or1.Parameters.Add("VAKBFARBE", OracleType.NVarChar).Value = dwData["VAKBFARBE"].ToString();
                    or1.Parameters.Add("VAKBKUNDNR", OracleType.NVarChar).Value = dwData["VAKBKUNDNR"].ToString();
                    break;
                //VAFMANDANT VAFKOLL VAFART VAFFARBE VAFBEZ VAFFFARBE

            }
            
            Connect2Proxy(or1);
        }
        public DataSet QueryEKSTKOPF(DataRow dwData, int option = 1)
        {
            DataSet Return;
            DataSet Result = new DataSet();
            OracleCommand or1 = OracleDB.CreateCommand();
            switch (option)
            {
                case 0:
                    or1.CommandText = "SELECT * FROM EKSTKOPF WHERE  ROWNUM<2 ";
                    break;
              
                case 99:
                    or1.CommandText = "SELECT * FROM EKSTKOPF  WHERE ROWNUM<50";
                    break;
                default:
                    break;
            }
            Result = Connect2Proxy(or1);
            if (Result.Tables.Count > 0)
                Result.Tables[0].TableName = "EKSTKOPF";
            Return = Result;
            return Return;
        }
        public void DeleteEKSTKOPF(DataRow dwData, int option = 1)
        {

            OracleCommand or1 = OracleDB.CreateCommand();
            switch (option)
            {
                case 1:
                    or1.CommandText = "DELETE FROM EKSTKOPF   WHERE  VAKBMANDANT=:VAKBMANDANT AND VAKBKOLL=:VAKBKOLL AND VAKBART =:VAKBART AND VAKBFARBE=:VAKBFARBE AND VAKBKUNDNR=:VAKBKUNDNR";
                     or1.Parameters.Add("VAKBMANDANT", OracleType.NVarChar).Value = dwData["VAKBMANDANT"].ToString();
                    or1.Parameters.Add("VAKBKOLL", OracleType.NVarChar).Value = dwData["VAKBKOLL"].ToString();
                    or1.Parameters.Add("VAKBART", OracleType.NVarChar).Value = dwData["VAKBART"].ToString();
                    or1.Parameters.Add("VAKBFARBE", OracleType.NVarChar).Value = dwData["VAKBFARBE"].ToString();
                    or1.Parameters.Add("VAKBKUNDNR", OracleType.NVarChar).Value = dwData["VAKBKUNDNR"].ToString();
                    break;
                default:
                    break;
            }
            Connect2Proxy(or1);
        } 
      
        public void UpdateEKSTKOPF(DataRow dwData, string ITXDBVERSION = "50.24", int option = 1)
        {
            OracleCommand or1;
            DataSet Result = new DataSet();
            or1 = OracleDB.CreateCommand();
            switch (option)
            {
                case 1:
                    #region====Command==== 
                    or1.CommandText = "UPDATE EKSTKOPF SET "
                    +"EKSTKMANDANT= :EKSTKMANDANT,"
                    +"EKSTKAUFKRS= :EKSTKAUFKRS,"
                    +"EKSTKAUFLFD= :EKSTKAUFLFD,"
                    +"EKSTKAENZL= :EKSTKAENZL,"
                    +"EKSTKAENB= :EKSTKAENB,"
                    +"EKSTKAEND= :EKSTKAEND,"
                    +"EKSTKNEUB= :EKSTKNEUB,"
                    +"EKSTKNEUD= :EKSTKNEUD,"
                    +"EKSTKAUFGRP= :EKSTKAUFGRP,"
                    +"EKSTKAUFART= :EKSTKAUFART,"
                    +"EKSTKARTGR= :EKSTKARTGR,"
                    +"EKSTKZEICH= :EKSTKZEICH,"
                    +"EKSTKAKKRED= :EKSTKAKKRED,"
                    +"EKSTKSACHB= :EKSTKSACHB,"
                    +"EKSTKRSTBEZ= :EKSTKRSTBEZ,"
                    +"EKSTKLIEFKOMP= :EKSTKLIEFKOMP,"
                    +"EKSTKLIEFNR= :EKSTKLIEFNR,"
                    +"EKSTKBADR= :EKSTKBADR,"
                    +"EKSTKLADR= :EKSTKLADR,"
                    +"EKSTKRADR= :EKSTKRADR,"
                    +"EKSTKKONDSL= :EKSTKKONDSL,"
                    +"EKSTKWAEHRSL= :EKSTKWAEHRSL,"
                    +"EKSTKPREISLST= :EKSTKPREISLST,"
                    +"EKSTKKNTRNRL= :EKSTKKNTRNRL,"
                    +"EKSTKKOKRS= :EKSTKKOKRS,"
                    +"EKSTKKOLFD= :EKSTKKOLFD,"
                    +"EKSTKBDAT= :EKSTKBDAT,"
                    +"EKSTKDATV= :EKSTKDATV,"
                    +"EKSTKDATB= :EKSTKDATB,"
                    +"EKSTKANLFRLNR= :EKSTKANLFRLNR,"
                    +"EKSTKADRZU= :EKSTKADRZU,"
                    +"EKSTKLO= :EKSTKLO,"
                    +"EKSTKLB= :EKSTKLB,"
                    +"EKSTKLP= :EKSTKLP,"
                    +"EKSTKLIZENZME= :EKSTKLIZENZME,"
                    +"EKSTKVERBRME= :EKSTKVERBRME,"
                    +"EKSTKME1= :EKSTKME1,"
                    +"EKSTKME2= :EKSTKME2,"
                    +"EKSTKME3= :EKSTKME3,"
                    +"EKSTKME4= :EKSTKME4,"
                    +"EKSTKME5= :EKSTKME5,"
                    +"EKSTKME6= :EKSTKME6,"
                    +"EKSTKME7= :EKSTKME7,"
                    +"EKSTKME8= :EKSTKME8,"
                    +"EKSTKME9= :EKSTKME9,"
                    +"EKSTKME10= :EKSTKME10,"
                    +"EKSTKWE1= :EKSTKWE1,"
                    +"EKSTKWE2= :EKSTKWE2,"
                    +"EKSTKWE3= :EKSTKWE3,"
                    +"EKSTKWE4= :EKSTKWE4,"
                    +"EKSTKWE5= :EKSTKWE5,"
                    +"EKSTKWE6= :EKSTKWE6,"
                    +"EKSTKWE7= :EKSTKWE7,"
                    +"EKSTKWE8= :EKSTKWE8,"
                    +"EKSTKWE9= :EKSTKWE9,"
                    +"EKSTKWE10= :EKSTKWE10,"
                    +"EKSTKBUCHKRS= :EKSTKBUCHKRS,"
                    +"EKSTKABLADEST= :EKSTKABLADEST,"
                    +"EKSTKATEXTSL= :EKSTKATEXTSL,"
                    +"EKSTKSTKZAEHL= :EKSTKSTKZAEHL,"
                    +"EKSTKRABART1= :EKSTKRABART1,"
                    +"EKSTKRABPROZ1= :EKSTKRABPROZ1,"
                    +"EKSTKRABART2= :EKSTKRABART2,"
                    +"EKSTKRABPROZ2= :EKSTKRABPROZ2,"
                    +"EKSTKRABART3= :EKSTKRABART3,"
                    +"EKSTKRABPROZ3= :EKSTKRABPROZ3,"
                    +"EKSTKRABART4= :EKSTKRABART4,"
                    +"EKSTKRABPROZ4= :EKSTKRABPROZ4,"
                    +"EKSTKRABART5= :EKSTKRABART5,"
                    +"EKSTKRABPROZ5= :EKSTKRABPROZ5,"
                    +"EKSTKZUAB1= :EKSTKZUAB1,"
                    +"EKSTKZUABPR1= :EKSTKZUABPR1,"
                    +"EKSTKZUABWE1= :EKSTKZUABWE1,"
                    +"EKSTKZUABME1= :EKSTKZUABME1,"
                    +"EKSTKABRKZ1= :EKSTKABRKZ1,"
                    +"EKSTKZUAB2= :EKSTKZUAB2,"
                    +"EKSTKZUABPR2= :EKSTKZUABPR2,"
                    +"EKSTKZUABWE2= :EKSTKZUABWE2,"
                    +"EKSTKZUABME2= :EKSTKZUABME2,"
                    +"EKSTKABRKZ2= :EKSTKABRKZ2,"
                    +"EKSTKZUAB3= :EKSTKZUAB3,"
                    +"EKSTKZUABPR3= :EKSTKZUABPR3,"
                    +"EKSTKZUABWE3= :EKSTKZUABWE3,"
                    +"EKSTKZUABME3= :EKSTKZUABME3,"
                    +"EKSTKABRKZ3= :EKSTKABRKZ3,"
                    +"EKSTKZUAB4= :EKSTKZUAB4,"
                    +"EKSTKZUABPR4= :EKSTKZUABPR4,"
                    +"EKSTKZUABWE4= :EKSTKZUABWE4,"
                    +"EKSTKZUABME4= :EKSTKZUABME4,"
                    +"EKSTKABRKZ4= :EKSTKABRKZ4,"
                    +"EKSTKZUAB5= :EKSTKZUAB5,"
                    +"EKSTKZUABPR5= :EKSTKZUABPR5,"
                    +"EKSTKZUABWE5= :EKSTKZUABWE5,"
                    +"EKSTKZUABME5= :EKSTKZUABME5,"
                    +"EKSTKABRKZ5= :EKSTKABRKZ5,"
                    +"EKSTKZUARTF= :EKSTKZUARTF,"
                    +"EKSTKZUABPRF= :EKSTKZUABPRF,"
                    +"EKSTKZUABWEF= :EKSTKZUABWEF,"
                    +"EKSTKMEEHF= :EKSTKMEEHF,"
                    +"EKSTKABRKZF= :EKSTKABRKZF,"
                    +"EKSTKZUARTV= :EKSTKZUARTV,"
                    +"EKSTKZUABPRV= :EKSTKZUABPRV,"
                    +"EKSTKZUABWEV= :EKSTKZUABWEV,"
                    +"EKSTKMEEHV= :EKSTKMEEHV,"
                    +"EKSTKABRKZV= :EKSTKABRKZV,"
                    +"EKSTKVERSICH= :EKSTKVERSICH,"
                    +"EKSTKEDIKZ= :EKSTKEDIKZ,"
                    +"EKSTKKOMMNR= :EKSTKKOMMNR,"
                    +"EKSTKEDIDAT= :EKSTKEDIDAT,"
                    +"EKSTKEDIZEIT= :EKSTKEDIZEIT,"
                    +"EKSTKABSAUFART= :EKSTKABSAUFART,"
                    +"EKSTKFILLER= :EKSTKFILLER,"
                        + " WHERE  "
                        + "  VAKBMANDANT=:VAKBMANDANT AND VAKBKOLL=:VAKBKOLL AND VAKBART =:VAKBART AND VAKBFARBE=:VAKBFARBE AND VAKBKUNDNR=:VAKBKUNDNR";
                    #endregion

                    #region====Parameters====
          or1.Parameters.Add("EKSTKMANDANT", OracleType.NVarChar).Value = dwData["EKSTKMANDANT"].ToString(); 
          or1.Parameters.Add("EKSTKAUFKRS", OracleType.NVarChar).Value = dwData["EKSTKAUFKRS"].ToString(); 
          or1.Parameters.Add("EKSTKAUFLFD", OracleType.NVarChar).Value = dwData["EKSTKAUFLFD"].ToString(); 
          or1.Parameters.Add("EKSTKAENZL", OracleType.NVarChar).Value = dwData["EKSTKAENZL"].ToString(); 
          or1.Parameters.Add("EKSTKAENB", OracleType.NVarChar).Value = dwData["EKSTKAENB"].ToString(); 
          or1.Parameters.Add("EKSTKAEND", OracleType.NVarChar).Value = dwData["EKSTKAEND"].ToString(); 
          or1.Parameters.Add("EKSTKNEUB", OracleType.NVarChar).Value = dwData["EKSTKNEUB"].ToString(); 
          or1.Parameters.Add("EKSTKNEUD", OracleType.NVarChar).Value = dwData["EKSTKNEUD"].ToString(); 
          or1.Parameters.Add("EKSTKAUFGRP", OracleType.NVarChar).Value = dwData["EKSTKAUFGRP"].ToString(); 
          or1.Parameters.Add("EKSTKAUFART", OracleType.NVarChar).Value = dwData["EKSTKAUFART"].ToString(); 
          or1.Parameters.Add("EKSTKARTGR", OracleType.NVarChar).Value = dwData["EKSTKARTGR"].ToString(); 
          or1.Parameters.Add("EKSTKZEICH", OracleType.NVarChar).Value = dwData["EKSTKZEICH"].ToString(); 
          or1.Parameters.Add("EKSTKAKKRED", OracleType.NVarChar).Value = dwData["EKSTKAKKRED"].ToString(); 
          or1.Parameters.Add("EKSTKSACHB", OracleType.NVarChar).Value = dwData["EKSTKSACHB"].ToString(); 
          or1.Parameters.Add("EKSTKRSTBEZ", OracleType.NVarChar).Value = dwData["EKSTKRSTBEZ"].ToString(); 
          or1.Parameters.Add("EKSTKLIEFKOMP", OracleType.NVarChar).Value = dwData["EKSTKLIEFKOMP"].ToString(); 
          or1.Parameters.Add("EKSTKLIEFNR", OracleType.NVarChar).Value = dwData["EKSTKLIEFNR"].ToString(); 
          or1.Parameters.Add("EKSTKBADR", OracleType.NVarChar).Value = dwData["EKSTKBADR"].ToString(); 
          or1.Parameters.Add("EKSTKLADR", OracleType.NVarChar).Value = dwData["EKSTKLADR"].ToString(); 
          or1.Parameters.Add("EKSTKRADR", OracleType.NVarChar).Value = dwData["EKSTKRADR"].ToString(); 
          or1.Parameters.Add("EKSTKKONDSL", OracleType.NVarChar).Value = dwData["EKSTKKONDSL"].ToString(); 
          or1.Parameters.Add("EKSTKWAEHRSL", OracleType.NVarChar).Value = dwData["EKSTKWAEHRSL"].ToString(); 
          or1.Parameters.Add("EKSTKPREISLST", OracleType.NVarChar).Value = dwData["EKSTKPREISLST"].ToString(); 
          or1.Parameters.Add("EKSTKKNTRNRL", OracleType.NVarChar).Value = dwData["EKSTKKNTRNRL"].ToString(); 
          or1.Parameters.Add("EKSTKKOKRS", OracleType.NVarChar).Value = dwData["EKSTKKOKRS"].ToString(); 
          or1.Parameters.Add("EKSTKKOLFD", OracleType.NVarChar).Value = dwData["EKSTKKOLFD"].ToString(); 
          or1.Parameters.Add("EKSTKBDAT", OracleType.NVarChar).Value = dwData["EKSTKBDAT"].ToString(); 
          or1.Parameters.Add("EKSTKDATV", OracleType.NVarChar).Value = dwData["EKSTKDATV"].ToString(); 
          or1.Parameters.Add("EKSTKDATB", OracleType.NVarChar).Value = dwData["EKSTKDATB"].ToString(); 
          or1.Parameters.Add("EKSTKANLFRLNR", OracleType.NVarChar).Value = dwData["EKSTKANLFRLNR"].ToString(); 
          or1.Parameters.Add("EKSTKADRZU", OracleType.NVarChar).Value = dwData["EKSTKADRZU"].ToString(); 
          or1.Parameters.Add("EKSTKLO", OracleType.NVarChar).Value = dwData["EKSTKLO"].ToString(); 
          or1.Parameters.Add("EKSTKLB", OracleType.NVarChar).Value = dwData["EKSTKLB"].ToString(); 
          or1.Parameters.Add("EKSTKLP", OracleType.NVarChar).Value = dwData["EKSTKLP"].ToString(); 
          or1.Parameters.Add("EKSTKLIZENZME", OracleType.NVarChar).Value = dwData["EKSTKLIZENZME"].ToString(); 
          or1.Parameters.Add("EKSTKVERBRME", OracleType.NVarChar).Value = dwData["EKSTKVERBRME"].ToString(); 
          or1.Parameters.Add("EKSTKME1", OracleType.NVarChar).Value = dwData["EKSTKME1"].ToString(); 
          or1.Parameters.Add("EKSTKME2", OracleType.NVarChar).Value = dwData["EKSTKME2"].ToString(); 
          or1.Parameters.Add("EKSTKME3", OracleType.NVarChar).Value = dwData["EKSTKME3"].ToString(); 
          or1.Parameters.Add("EKSTKME4", OracleType.NVarChar).Value = dwData["EKSTKME4"].ToString(); 
          or1.Parameters.Add("EKSTKME5", OracleType.NVarChar).Value = dwData["EKSTKME5"].ToString(); 
          or1.Parameters.Add("EKSTKME6", OracleType.NVarChar).Value = dwData["EKSTKME6"].ToString(); 
          or1.Parameters.Add("EKSTKME7", OracleType.NVarChar).Value = dwData["EKSTKME7"].ToString(); 
          or1.Parameters.Add("EKSTKME8", OracleType.NVarChar).Value = dwData["EKSTKME8"].ToString(); 
          or1.Parameters.Add("EKSTKME9", OracleType.NVarChar).Value = dwData["EKSTKME9"].ToString(); 
          or1.Parameters.Add("EKSTKME10", OracleType.NVarChar).Value = dwData["EKSTKME10"].ToString(); 
          or1.Parameters.Add("EKSTKWE1", OracleType.NVarChar).Value = dwData["EKSTKWE1"].ToString(); 
          or1.Parameters.Add("EKSTKWE2", OracleType.NVarChar).Value = dwData["EKSTKWE2"].ToString(); 
          or1.Parameters.Add("EKSTKWE3", OracleType.NVarChar).Value = dwData["EKSTKWE3"].ToString(); 
          or1.Parameters.Add("EKSTKWE4", OracleType.NVarChar).Value = dwData["EKSTKWE4"].ToString(); 
          or1.Parameters.Add("EKSTKWE5", OracleType.NVarChar).Value = dwData["EKSTKWE5"].ToString(); 
          or1.Parameters.Add("EKSTKWE6", OracleType.NVarChar).Value = dwData["EKSTKWE6"].ToString(); 
          or1.Parameters.Add("EKSTKWE7", OracleType.NVarChar).Value = dwData["EKSTKWE7"].ToString(); 
          or1.Parameters.Add("EKSTKWE8", OracleType.NVarChar).Value = dwData["EKSTKWE8"].ToString(); 
          or1.Parameters.Add("EKSTKWE9", OracleType.NVarChar).Value = dwData["EKSTKWE9"].ToString(); 
          or1.Parameters.Add("EKSTKWE10", OracleType.NVarChar).Value = dwData["EKSTKWE10"].ToString(); 
          or1.Parameters.Add("EKSTKBUCHKRS", OracleType.NVarChar).Value = dwData["EKSTKBUCHKRS"].ToString(); 
          or1.Parameters.Add("EKSTKABLADEST", OracleType.NVarChar).Value = dwData["EKSTKABLADEST"].ToString(); 
          or1.Parameters.Add("EKSTKATEXTSL", OracleType.NVarChar).Value = dwData["EKSTKATEXTSL"].ToString(); 
          or1.Parameters.Add("EKSTKSTKZAEHL", OracleType.NVarChar).Value = dwData["EKSTKSTKZAEHL"].ToString(); 
          or1.Parameters.Add("EKSTKRABART1", OracleType.NVarChar).Value = dwData["EKSTKRABART1"].ToString(); 
          or1.Parameters.Add("EKSTKRABPROZ1", OracleType.NVarChar).Value = dwData["EKSTKRABPROZ1"].ToString(); 
          or1.Parameters.Add("EKSTKRABART2", OracleType.NVarChar).Value = dwData["EKSTKRABART2"].ToString(); 
          or1.Parameters.Add("EKSTKRABPROZ2", OracleType.NVarChar).Value = dwData["EKSTKRABPROZ2"].ToString(); 
          or1.Parameters.Add("EKSTKRABART3", OracleType.NVarChar).Value = dwData["EKSTKRABART3"].ToString(); 
          or1.Parameters.Add("EKSTKRABPROZ3", OracleType.NVarChar).Value = dwData["EKSTKRABPROZ3"].ToString(); 
          or1.Parameters.Add("EKSTKRABART4", OracleType.NVarChar).Value = dwData["EKSTKRABART4"].ToString(); 
          or1.Parameters.Add("EKSTKRABPROZ4", OracleType.NVarChar).Value = dwData["EKSTKRABPROZ4"].ToString(); 
          or1.Parameters.Add("EKSTKRABART5", OracleType.NVarChar).Value = dwData["EKSTKRABART5"].ToString(); 
          or1.Parameters.Add("EKSTKRABPROZ5", OracleType.NVarChar).Value = dwData["EKSTKRABPROZ5"].ToString(); 
          or1.Parameters.Add("EKSTKZUAB1", OracleType.NVarChar).Value = dwData["EKSTKZUAB1"].ToString(); 
          or1.Parameters.Add("EKSTKZUABPR1", OracleType.NVarChar).Value = dwData["EKSTKZUABPR1"].ToString(); 
          or1.Parameters.Add("EKSTKZUABWE1", OracleType.NVarChar).Value = dwData["EKSTKZUABWE1"].ToString(); 
          or1.Parameters.Add("EKSTKZUABME1", OracleType.NVarChar).Value = dwData["EKSTKZUABME1"].ToString(); 
          or1.Parameters.Add("EKSTKABRKZ1", OracleType.NVarChar).Value = dwData["EKSTKABRKZ1"].ToString(); 
          or1.Parameters.Add("EKSTKZUAB2", OracleType.NVarChar).Value = dwData["EKSTKZUAB2"].ToString(); 
          or1.Parameters.Add("EKSTKZUABPR2", OracleType.NVarChar).Value = dwData["EKSTKZUABPR2"].ToString(); 
          or1.Parameters.Add("EKSTKZUABWE2", OracleType.NVarChar).Value = dwData["EKSTKZUABWE2"].ToString(); 
          or1.Parameters.Add("EKSTKZUABME2", OracleType.NVarChar).Value = dwData["EKSTKZUABME2"].ToString(); 
          or1.Parameters.Add("EKSTKABRKZ2", OracleType.NVarChar).Value = dwData["EKSTKABRKZ2"].ToString(); 
          or1.Parameters.Add("EKSTKZUAB3", OracleType.NVarChar).Value = dwData["EKSTKZUAB3"].ToString(); 
          or1.Parameters.Add("EKSTKZUABPR3", OracleType.NVarChar).Value = dwData["EKSTKZUABPR3"].ToString(); 
          or1.Parameters.Add("EKSTKZUABWE3", OracleType.NVarChar).Value = dwData["EKSTKZUABWE3"].ToString(); 
          or1.Parameters.Add("EKSTKZUABME3", OracleType.NVarChar).Value = dwData["EKSTKZUABME3"].ToString(); 
          or1.Parameters.Add("EKSTKABRKZ3", OracleType.NVarChar).Value = dwData["EKSTKABRKZ3"].ToString(); 
          or1.Parameters.Add("EKSTKZUAB4", OracleType.NVarChar).Value = dwData["EKSTKZUAB4"].ToString(); 
          or1.Parameters.Add("EKSTKZUABPR4", OracleType.NVarChar).Value = dwData["EKSTKZUABPR4"].ToString(); 
          or1.Parameters.Add("EKSTKZUABWE4", OracleType.NVarChar).Value = dwData["EKSTKZUABWE4"].ToString(); 
          or1.Parameters.Add("EKSTKZUABME4", OracleType.NVarChar).Value = dwData["EKSTKZUABME4"].ToString(); 
          or1.Parameters.Add("EKSTKABRKZ4", OracleType.NVarChar).Value = dwData["EKSTKABRKZ4"].ToString(); 
          or1.Parameters.Add("EKSTKZUAB5", OracleType.NVarChar).Value = dwData["EKSTKZUAB5"].ToString(); 
          or1.Parameters.Add("EKSTKZUABPR5", OracleType.NVarChar).Value = dwData["EKSTKZUABPR5"].ToString(); 
          or1.Parameters.Add("EKSTKZUABWE5", OracleType.NVarChar).Value = dwData["EKSTKZUABWE5"].ToString(); 
          or1.Parameters.Add("EKSTKZUABME5", OracleType.NVarChar).Value = dwData["EKSTKZUABME5"].ToString(); 
          or1.Parameters.Add("EKSTKABRKZ5", OracleType.NVarChar).Value = dwData["EKSTKABRKZ5"].ToString(); 
          or1.Parameters.Add("EKSTKZUARTF", OracleType.NVarChar).Value = dwData["EKSTKZUARTF"].ToString(); 
          or1.Parameters.Add("EKSTKZUABPRF", OracleType.NVarChar).Value = dwData["EKSTKZUABPRF"].ToString(); 
          or1.Parameters.Add("EKSTKZUABWEF", OracleType.NVarChar).Value = dwData["EKSTKZUABWEF"].ToString(); 
          or1.Parameters.Add("EKSTKMEEHF", OracleType.NVarChar).Value = dwData["EKSTKMEEHF"].ToString(); 
          or1.Parameters.Add("EKSTKABRKZF", OracleType.NVarChar).Value = dwData["EKSTKABRKZF"].ToString(); 
          or1.Parameters.Add("EKSTKZUARTV", OracleType.NVarChar).Value = dwData["EKSTKZUARTV"].ToString(); 
          or1.Parameters.Add("EKSTKZUABPRV", OracleType.NVarChar).Value = dwData["EKSTKZUABPRV"].ToString(); 
          or1.Parameters.Add("EKSTKZUABWEV", OracleType.NVarChar).Value = dwData["EKSTKZUABWEV"].ToString(); 
          or1.Parameters.Add("EKSTKMEEHV", OracleType.NVarChar).Value = dwData["EKSTKMEEHV"].ToString(); 
          or1.Parameters.Add("EKSTKABRKZV", OracleType.NVarChar).Value = dwData["EKSTKABRKZV"].ToString(); 
          or1.Parameters.Add("EKSTKVERSICH", OracleType.NVarChar).Value = dwData["EKSTKVERSICH"].ToString(); 
          or1.Parameters.Add("EKSTKEDIKZ", OracleType.NVarChar).Value = dwData["EKSTKEDIKZ"].ToString(); 
          or1.Parameters.Add("EKSTKKOMMNR", OracleType.NVarChar).Value = dwData["EKSTKKOMMNR"].ToString(); 
          or1.Parameters.Add("EKSTKEDIDAT", OracleType.NVarChar).Value = dwData["EKSTKEDIDAT"].ToString(); 
          or1.Parameters.Add("EKSTKEDIZEIT", OracleType.NVarChar).Value = dwData["EKSTKEDIZEIT"].ToString(); 
          or1.Parameters.Add("EKSTKABSAUFART", OracleType.NVarChar).Value = dwData["EKSTKABSAUFART"].ToString(); 
          or1.Parameters.Add("EKSTKFILLER", OracleType.NVarChar).Value = dwData["EKSTKFILLER"].ToString(); 
                    #endregion
                    break; 
                default:
                    break;
            }


            Connect2Proxy(or1);
        }
    }
}
